When is the Right Time to Inject an Error?
نویسندگان
چکیده
As software (SW) is progressing to play a crucial role in computer systems, its robustness will have a major impact on the system’s overall robustness. Being able to assess and improve SW robustness has been identified as an important field of research. In our research we target robustness evaluation and enhancement of a key component in SW based systems, namely the OS. Many techniques have been developed for this purpose and this paper deals with one of them, namely Fault Injection (FI). In FI the state of a system (memory, registers etc.) is intentionally corrupted and the behavior of the system is observed. Common types of FI include corruptions of memory or control path, corruption of function calls and their parameters. When conducting FI experiments there are many parameters that must be considered properly, such as the error model, the type of injection techniques and the measures that are to be taken. In this paper we focus on another important aspect of FI, namely the instance of injection1. The injection instance clearly plays a major role in the outcome of an experiment. As the state of the system changes over time, different injection instances might lead to injection into different system states. Therefore efforts have been spent on trying to minimize the difference between the states of different injection rounds. The most common approach is to restart the target cleanly before each experiment, e.g., for OSs typically by performing a reboot. Additionally, errors are often injected on first occurrence, i.e., on the first call to a certain function or instruction in the code [1, 2, 3, 5]. This is a reasonable approach to take, as it makes experiments more predictable and repeatable. However, the set of states that can be targeted is only a subset of the total state space, and some states might never be targeted. To get confidence in the experiments, one would like the FI experiment to cover as large part of the system state space as possible. Therefore, we believe that only considering first occurrence is insufficient for achieving high levels of confidence in the results of the experiments. Consequently, this
منابع مشابه
Finding the Right Time to Inject an Error
The time of injection is an important aspect of fault injection. This paper proposes a novel approach for selecting the time of injection based on the usage pattern of SW components. By identifying sequences of service invocations on a SW component, its operations can be identified and targeted in a fine-grained manner to guide the timing of injection.
متن کاملEffect of light color temperature on selective attention, error rate and reaction time
Investigating the effect of light color temperature on selective attention, error and human reaction time Abstract Background and aims: In humans, the reaction time limit is associated with several factors. It includes the time that takes to stimulate the sensory member, the stimulus effect is transmitted to the brain, then is perceived and the decision is made; consequently, the command resu...
متن کاملRoot Cause and Error Analysis
Error is an inevitable part of life and cannot be completely eliminated, but it can be minimized. A root cause analysis is a technique for understanding the systematic error causes that is involved beyond a person or people to implement an errors and including field and environmental causes of errors when occur in this situation too. An important factor of an error occurrence is a root cause (c...
متن کاملEstimation in Simple Step-Stress Model for the Marshall-Olkin Generalized Exponential Distribution under Type-I Censoring
This paper considers the simple step-stress model from the Marshall-Olkin generalized exponential distribution when there is time constraint on the duration of the experiment. The maximum likelihood equations for estimating the parameters assuming a cumulative exposure model with lifetimes as the distributed Marshall Olkin generalized exponential are derived. The likelihood equations do not lea...
متن کاملAn Extensible Technique for High-Precision Testing of Recovery Code
Marinescu said that the real problem when doing faultinjection testing is finding good strategies to inject faults. He then focused on answering the when, where, and what to inject questions. He first introduced the notion of injection triggers, a mechanism that allows testers to specify with an arbitrary degree of precision when to inject. Then he showed a static analysis tool that can automat...
متن کاملاندازه گیری فشار شریان ریوی توسط داپلر و مقایسه آن با روش کاتتریسم
Pulmonary artery pressure can be estimated from right ventricular-right atrial pressure gradient in patients with tricuspid regurgitation. The most common approach is to estimate pulmonary artery systolic pressure from right ventricular pressure (assuming no pulmonic stenosis) determined as the sum of the right ventricular-right atrial pressure gradient and either an assumed or clinically deter...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006